Discreetly Distributing Computation via Self-Assembly
نویسندگان
چکیده
One aspect of large networks, such as the Internet, is the colossal amount of computation its nodes could perform if that computation were distributed efficiently. The Internet has already led to solving some problems, e.g., NP-complete problems, that were unlikely to have been solved on individual computers. However, the methods leading to those solutions disclosed inputs, algorithms, and outputs to the Internet nodes. It has even been argued in the literature that it is not possible to ask an entity for help with solving NP-complete problems without disclosing the input and algorithm. In this paper, we present an architectural style that distributes computation over a network discreetly, such that no small group of computers (asymptotically smaller than Θ(n log n) for an n-bit input) knows the algorithm or the input. The style abstracts away the distribution and only requires writing non-parallel code, automating in turn the parallelization of computation. Further, the style is faultand adversary-tolerant (malicious, faulty, and unstable nodes may not break the computation) and scalable (communication among the nodes does not increase with network or problem size). Systems designed and constructed according to the style free the architect from having to worry about these non-functional properties. We formally argue that our architectural style has all three properties: discreetness, fault and adversary tolerance, and scalability.
منابع مشابه
Dynamic Self-Assembly and Computation: From Biological to Information Systems
We present two ways in which dynamic self-assembly can be used to perform computation, via stochastic protein networks and self-assembling software. We describe our protein-emulating agent-based simulation infrastructure, which is used for both types of computations, and the few agent properties sufficient for dynamic self-assembly. Examples of protein-networkbased computation and self-assembli...
متن کاملUsing Artificial Physics to Control Agents
We introduce a novel framework called “artificial physics”, which provides distributed control of large collections of agents. The agents react to artificial forces that are motivated by natural physical laws. This framework provides an effective mechanism for achieving self-assembly, fault-tolerance, and self-repair. Examples are shown for various regular geometric configurations of agents. A ...
متن کاملUsing Arti cial Physics to Control Agents
We introduce a novel framework called \artiicial physics", which is used to provide distributed control of large collections of agents. The agents react to artii-cial forces that are motivated by natural physical laws. This framework provides an eeective mechanism for achieving self-assembly, fault-tolerance, and self-repair. Examples are shown for various regular geometric con-gurations of age...
متن کاملUniversal Computation via Self - assembly of DNA : Some Theory
In this paper we examine the computational capabilities inherent in the hybridiza-tion of DNA molecules. First we consider theoretical models, and show that the self-assembly of oligonucleotides into linear duplex DNA can only generate sets of sequences equivalent to regular languages. If branched DNA is used for self-assembly of dendrimer structures, only sets of sequences equivalent to contex...
متن کاملTailoring a self-distributing architecture to a cluster computer environment
This paper analyzes the consequences of existing network structure for the design of a protocol for a radical COMA (Cache Only Memory Architecture). Parallel Computing today faces two significant challenges: the difficulty of programming and the need to leverage existing “off-the-shelf” hardware. The difficulty of programming parallel computers can be split into two problems: distributing the d...
متن کامل